package robocode;

public class Mapeamento {
	public enum PosicaoMapa {
		A12, A13, A14, A15, M8, M9, M10, M11, M4, M5, M6, M7, D0, D1, D2, D3;

		PosicaoMapa() {
		}

		public static PosicaoMapa getPosicao(double x, double y) {
			PosicaoMapa rt = D0;
			if (x >= 0.0 && x <= 200.0) {
				if (y >= 0.0 && y <= 150.0) {
					rt = A12;
				} else if (y > 150.0 && y <= 300.0) {
					rt = A13;
				} else if (y > 300.0 && y <= 450.0) {
					rt = A14;
				} else if (y > 450.0 && y <= 600.0) {
					rt = A15;
				}
			} else if (x > 200.0 && x <= 400.0) {
				if (y >= 0.0 && y <= 150.0) {
					rt = M8;
				} else if (y > 150.0 && y <= 300.0) {
					rt = M9;
				} else if (y > 300.0 && y <= 450.0) {
					rt = M10;
				} else if (y > 450.0 && y <= 600.0) {
					rt = M11;
				}
			} else if (x > 400.0 && x <= 600.0) {
				if (y >= 0.0 && y <= 150.0) {
					rt = M4;
				} else if (y > 150.0 && y <= 300.0) {
					rt = M5;
				} else if (y > 300.0 && y <= 450.0) {
					rt = M6;
				} else if (y > 450.0 && y <= 600.0) {
					rt = M7;
				}
			} else if (x > 600.0 && x <= 800.0) {
				if (y >= 0.0 && y <= 150.0) {
					rt = D0;
				} else if (y > 150.0 && y <= 300.0) {
					rt = D1;
				} else if (y > 300.0 && y <= 450.0) {
					rt = D2;
				} else if (y > 450.0 && y <= 600.0) {
					rt = D3;
				}
			}
			return rt;
		}
	}
}
